home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / LastOutPost / LastOutPost.jar / LastOutpostGameMode.class (.txt) < prev    next >
Encoding:
Java Class File  |  2002-02-01  |  8.5 KB  |  633 lines

  1. import java.util.Random;
  2. import javax.microedition.lcdui.Graphics;
  3. import javax.microedition.lcdui.Image;
  4.  
  5. public class LastOutpostGameMode extends h {
  6.    // $FF: renamed from: O int
  7.    public static final int field_0 = 1024;
  8.    // $FF: renamed from: g int
  9.    private static final int field_1 = 7;
  10.    // $FF: renamed from: Y int
  11.    private final int field_2 = 0;
  12.    // $FF: renamed from: i int
  13.    private final int field_3 = 1;
  14.    // $FF: renamed from: ad int
  15.    private final int field_4 = 2;
  16.    // $FF: renamed from: q int
  17.    private int field_5 = 0;
  18.    // $FF: renamed from: c int
  19.    private int field_6;
  20.    // $FF: renamed from: null int
  21.    private int field_7;
  22.    // $FF: renamed from: V int
  23.    private int field_8;
  24.    // $FF: renamed from: A boolean
  25.    private boolean field_9 = false;
  26.    // $FF: renamed from: w boolean
  27.    private boolean field_10 = false;
  28.    // $FF: renamed from: Z boolean
  29.    private boolean field_11 = true;
  30.    // $FF: renamed from: s boolean
  31.    private boolean field_12 = true;
  32.    // $FF: renamed from: v LastOutpostGameConfig
  33.    private LastOutpostGameConfig field_13;
  34.    // $FF: renamed from: S javax.microedition.lcdui.Image[]
  35.    private Image[] field_14;
  36.    // $FF: renamed from: b javax.microedition.lcdui.Image[]
  37.    private Image[] field_15;
  38.    // $FF: renamed from: r javax.microedition.lcdui.Image[]
  39.    private Image[] field_16;
  40.    // $FF: renamed from: u javax.microedition.lcdui.Image[]
  41.    private Image[] field_17;
  42.    // $FF: renamed from: ac javax.microedition.lcdui.Image[]
  43.    private Image[] field_18;
  44.    // $FF: renamed from: d javax.microedition.lcdui.Image
  45.    private Image field_19;
  46.    // $FF: renamed from: Q javax.microedition.lcdui.Image
  47.    private Image field_20;
  48.    // $FF: renamed from: P javax.microedition.lcdui.Image
  49.    private Image field_21;
  50.    // $FF: renamed from: B javax.microedition.lcdui.Image
  51.    private Image field_22;
  52.    // $FF: renamed from: G javax.microedition.lcdui.Image
  53.    private Image field_23;
  54.    // $FF: renamed from: aa javax.microedition.lcdui.Image
  55.    private Image field_24;
  56.    // $FF: renamed from: m int
  57.    private int field_25 = 1234;
  58.    // $FF: renamed from: X int
  59.    private int field_26 = 0;
  60.    // $FF: renamed from: e int
  61.    private int field_27 = 5;
  62.    // $FF: renamed from: U int
  63.    private int field_28 = 6;
  64.    // $FF: renamed from: N int
  65.    private int field_29 = 5;
  66.    // $FF: renamed from: k j[]
  67.    private j[] field_30;
  68.    // $FF: renamed from: I d[]
  69.    private d[] field_31;
  70.    // $FF: renamed from: ab l
  71.    private l field_32;
  72.    // $FF: renamed from: z e[]
  73.    private e[] field_33;
  74.    // $FF: renamed from: t int
  75.    private int field_34;
  76.    // $FF: renamed from: T int
  77.    private int field_35;
  78.    // $FF: renamed from: E int
  79.    private int field_36;
  80.    // $FF: renamed from: D int
  81.    private int field_37 = 3;
  82.    // $FF: renamed from: n int
  83.    private int field_38 = 0;
  84.    // $FF: renamed from: y int
  85.    private int field_39 = 0;
  86.    // $FF: renamed from: C int
  87.    private int field_40 = 0;
  88.    // $FF: renamed from: F int
  89.    private int field_41 = 0;
  90.    // $FF: renamed from: ae int
  91.    private int field_42 = 0;
  92.    // $FF: renamed from: H int
  93.    private final int field_43 = 2000;
  94.    // $FF: renamed from: o int[]
  95.    private int[] field_44 = new int[]{2000, 0, 1847, 763, 1414, 1414, 763, 1847, 0, 2000, -763, 1847, -1414, 1414, -1847, 763, -2000, 0, -1847, -763, -1414, -1414, -763, -1847, 0, -2000, 763, -1847, 1414, -1414, 1847, -763};
  96.    // $FF: renamed from: M int
  97.    private int field_45;
  98.    // $FF: renamed from: J int
  99.    private int field_46;
  100.    // $FF: renamed from: long int
  101.    private int field_47;
  102.    // $FF: renamed from: goto int
  103.    private int field_48;
  104.    // $FF: renamed from: L int
  105.    private final int field_49 = 4;
  106.    // $FF: renamed from: W int
  107.    private final int field_50 = 16;
  108.    // $FF: renamed from: void int
  109.    private final int field_51 = 63;
  110.    // $FF: renamed from: l int[][]
  111.    private int[][] field_52;
  112.    // $FF: renamed from: j int[][]
  113.    private int[][] field_53;
  114.    // $FF: renamed from: h java.util.Random
  115.    private Random field_54;
  116.    // $FF: renamed from: R int
  117.    private int field_55;
  118.    // $FF: renamed from: p int
  119.    private int field_56;
  120.    // $FF: renamed from: f int
  121.    private int field_57;
  122.    // $FF: renamed from: x boolean
  123.    private boolean field_58 = false;
  124.    // $FF: renamed from: K boolean
  125.    private boolean field_59 = false;
  126.  
  127.    // $FF: renamed from: a (java.lang.Object) void
  128.    public void method_0(Object var1) throws Exception {
  129.       this.field_13 = (LastOutpostGameConfig)var1;
  130.       this.field_16 = new Image[2];
  131.       this.field_16[0] = Image.createImage("/enemy0.png");
  132.       this.field_16[1] = Image.createImage("/enemy1.png");
  133.       this.field_17 = new Image[2];
  134.       this.field_17[0] = Image.createImage("/pod0.png");
  135.       this.field_17[1] = Image.createImage("/pod1.png");
  136.       this.field_18 = new Image[2];
  137.       this.field_18[0] = Image.createImage("/explosion0.png");
  138.       this.field_18[1] = Image.createImage("/explosion1.png");
  139.       this.field_21 = Image.createImage("/health.png");
  140.       this.field_23 = Image.createImage("/levelfinished.png");
  141.       this.field_24 = Image.createImage("/supply.png");
  142.       this.field_14 = this.method_23("/numbers.png", 4);
  143.       this.field_15 = this.method_23("/player.png", 12);
  144.       this.field_45 = 36;
  145.       this.field_46 = 40;
  146.       this.field_47 = this.field_45 * 1024;
  147.       this.field_48 = this.field_46 * 1024;
  148.       this.field_54 = new Random(System.currentTimeMillis());
  149.       this.method_1();
  150.    }
  151.  
  152.    // $FF: renamed from: null () void
  153.    public void method_1() {
  154.       int[] var1 = new int[32];
  155.       byte var2 = 72;
  156.       byte var3 = 80;
  157.  
  158.       for(int var4 = 0; var4 < 8; var4 += 2) {
  159.          int var5 = 8 - var4;
  160.          var1[var4] = var4 * var2 / 8;
  161.          var1[var4 + 1] = 0;
  162.          var1[var4 + 8] = var2;
  163.          var1[var4 + 9] = var4 * var3 / 8;
  164.          var1[var4 + 16] = var5 * var2 / 8;
  165.          var1[var4 + 17] = var3;
  166.          var1[var4 + 24] = 0;
  167.          var1[var4 + 25] = var5 * var3 / 8;
  168.       }
  169.  
  170.       this.field_52 = new int[64][];
  171.       this.field_53 = new int[64][];
  172.       int var16 = 100;
  173.       int var6 = this.field_47;
  174.       int var7 = this.field_48;
  175.  
  176.       for(int var8 = 0; var8 < 4; ++var8) {
  177.          int var9 = var8 * 16;
  178.  
  179.          for(int var10 = 0; var10 < 16; ++var10) {
  180.             int var11 = var9 + var10;
  181.             this.field_52[var11] = new int[var16];
  182.             this.field_53[var11] = new int[var16];
  183.             int var12 = var1[var10 * 2] * 1024;
  184.             int var13 = var1[var10 * 2 + 1] * 1024;
  185.             int var14 = var16 * 5 / 4;
  186.  
  187.             for(int var15 = 0; var15 < var16; ++var15) {
  188.                this.field_52[var11][var15] = var12 + (var6 - var12) * var15 / var14;
  189.                this.field_53[var11][var15] = var13 + (var7 - var13) * var15 / var14;
  190.             }
  191.          }
  192.  
  193.          var16 -= 20;
  194.       }
  195.  
  196.    }
  197.  
  198.    // $FF: renamed from: case () int
  199.    public int method_2() {
  200.       return this.field_25;
  201.    }
  202.  
  203.    // $FF: renamed from: byte () void
  204.    public void method_3() {
  205.       try {
  206.          this.field_19 = Image.createImage("/background.png");
  207.          this.field_20 = Image.createImage("/pointsbgr.png");
  208.          this.field_22 = Image.createImage("/gameover.png");
  209.       } catch (Exception var2) {
  210.       }
  211.  
  212.       this.field_9 = false;
  213.       this.field_10 = true;
  214.       this.field_25 = 1;
  215.       this.field_26 = 0;
  216.       this.field_6 = 7;
  217.       this.field_11 = true;
  218.       this.field_57 = 3;
  219.       this.method_22();
  220.       this.field_55 = 0;
  221.       this.field_56 = 1;
  222.       this.field_59 = false;
  223.       this.field_58 = false;
  224.       this.field_8 = -5000;
  225.       this.field_7 = 0;
  226.       this.method_11(this.field_55);
  227.       this.field_5 = 0;
  228.       this.field_12 = true;
  229.       this.field_38 = 0;
  230.       this.field_39 = 0;
  231.       this.field_40 = 0;
  232.       this.field_41 = 0;
  233.       this.field_42 = 0;
  234.       super.byte();
  235.    }
  236.  
  237.    // $FF: renamed from: if () void
  238.    public void method_4() {
  239.       super.if();
  240.    }
  241.  
  242.    // $FF: renamed from: try () void
  243.    public void method_5() {
  244.       this.field_11 = true;
  245.       this.field_12 = true;
  246.       super.try();
  247.    }
  248.  
  249.    // $FF: renamed from: do () void
  250.    public void method_6() {
  251.       this.field_19 = null;
  252.       this.field_20 = null;
  253.       this.field_22 = null;
  254.       System.gc();
  255.       super.do();
  256.       this.field_10 = false;
  257.    }
  258.  
  259.    // $FF: renamed from: goto () boolean
  260.    public boolean method_7() {
  261.       return this.field_10;
  262.    }
  263.  
  264.    // $FF: renamed from: a () void
  265.    public void method_8() {
  266.       super.a();
  267.    }
  268.  
  269.    // $FF: renamed from: a (int, int) void
  270.    public void method_9(int var1, int var2) {
  271.       byte var3 = -1;
  272.       if (var1 == 49) {
  273.          var3 = 10;
  274.       } else if (var1 == 50) {
  275.          var3 = 12;
  276.       } else if (var1 == 51) {
  277.          var3 = 14;
  278.       } else if (var1 == 54) {
  279.          var3 = 0;
  280.       } else if (var1 == 57) {
  281.          var3 = 2;
  282.       } else if (var1 == 56) {
  283.          var3 = 4;
  284.       } else if (var1 == 55) {
  285.          var3 = 6;
  286.       } else if (var1 == 52) {
  287.          var3 = 8;
  288.       }
  289.  
  290.       if (var1 == 53 && this.field_57 > 0) {
  291.          this.field_58 = true;
  292.       }
  293.  
  294.       if (var3 != -1 && var3 != this.field_40) {
  295.          this.field_41 = var3;
  296.          int var4 = this.field_40;
  297.          boolean var5 = false;
  298.  
  299.          for(int var6 = 0; var6 < 8; ++var6) {
  300.             var4 = var4 + 1 & 15;
  301.             if (var4 == var3) {
  302.                var5 = true;
  303.             }
  304.          }
  305.  
  306.          if (var5) {
  307.             this.field_42 = 1;
  308.          } else {
  309.             this.field_42 = -1;
  310.          }
  311.       }
  312.  
  313.    }
  314.  
  315.    // $FF: renamed from: if (int, int) void
  316.    public void method_10(int var1, int var2) {
  317.    }
  318.  
  319.    // $FF: renamed from: for (int) void
  320.    public void method_11(int var1) {
  321.       int var2 = var1 / 4;
  322.       if (var2 >= 4) {
  323.          var2 = 3;
  324.       }
  325.  
  326.       int var3;
  327.       for(var3 = 0; var3 <= 0; var3 = this.field_54.nextInt() % this.field_28) {
  328.       }
  329.  
  330.       for(int var4 = 0; var4 < var3; ++var4) {
  331.          int var5 = this.field_54.nextInt() & 63;
  332.          int var6 = var5 % 16;
  333.          int var7 = var5 / 16;
  334.          if (var7 > var2) {
  335.             var7 = var2;
  336.          }
  337.  
  338.          var7 *= 16;
  339.          var7 += var6;
  340.          this.method_16(var7);
  341.       }
  342.  
  343.    }
  344.  
  345.    // $FF: renamed from: do (int, int) void
  346.    public void method_12(int var1, int var2) {
  347.       if (this.field_5 != 0 && this.field_5 != 2) {
  348.          if (this.field_5 == 1) {
  349.             this.field_10 = false;
  350.             if (var2 - this.field_7 > 5000) {
  351.                this.field_9 = true;
  352.             }
  353.          }
  354.       } else {
  355.          this.method_13(var2);
  356.       }
  357.  
  358.       if (this.field_5 == 2 && var2 - this.field_7 > 2000) {
  359.          this.method_11(this.field_55);
  360.          ++this.field_56;
  361.          this.field_5 = 0;
  362.          this.field_12 = true;
  363.       }
  364.  
  365.    }
  366.  
  367.    // $FF: renamed from: int (int) void
  368.    public void method_13(int var1) {
  369.       if (var1 - this.field_39 >= 30) {
  370.          this.field_39 = var1;
  371.          --this.field_38;
  372.          if (this.field_38 < 0) {
  373.             this.field_38 = this.field_37;
  374.             if (this.field_40 != this.field_41) {
  375.                this.field_40 = this.field_40 + this.field_42 & 15;
  376.             }
  377.  
  378.             int var2 = this.field_40 << 1;
  379.             this.method_15(this.field_47, this.field_48, this.field_44[var2++], this.field_44[var2]);
  380.          }
  381.  
  382.          if (this.field_58) {
  383.             for(int var9 = 0; var9 < this.field_28; ++var9) {
  384.                d var3 = this.field_31[var9];
  385.                if (var3.int) {
  386.                   this.method_14(var3.byte / 1024, var3.new / 1024);
  387.                   var3.int = false;
  388.                }
  389.             }
  390.  
  391.             this.field_58 = false;
  392.             this.field_12 = true;
  393.             --this.field_57;
  394.          } else {
  395.             for(int var10 = 0; var10 < this.field_29; ++var10) {
  396.                e var11 = this.field_33[var10];
  397.                if (var11.if) {
  398.                   for(int var4 = 0; var4 < this.field_28; ++var4) {
  399.                      d var5 = this.field_31[var4];
  400.                      if (var5.a(var11.for, var11.do)) {
  401.                         this.method_14(var5.byte / 1024, var5.new / 1024);
  402.                         var11.if = false;
  403.                         this.method_18(7, var1);
  404.                      }
  405.                   }
  406.  
  407.                   if (this.field_32.int && this.field_32.a(var11.for, var11.do)) {
  408.                      this.method_14(this.field_32.byte / 1024, this.field_32.new / 1024);
  409.                      var11.if = false;
  410.                   }
  411.                }
  412.             }
  413.          }
  414.  
  415.          for(int var12 = 0; var12 < this.field_27; ++var12) {
  416.             this.field_30[var12].a();
  417.          }
  418.  
  419.          for(int var13 = 0; var13 < this.field_29; ++var13) {
  420.             this.field_33[var13].a();
  421.          }
  422.  
  423.          boolean var14 = false;
  424.  
  425.          for(int var6 = 0; var6 < this.field_28; ++var6) {
  426.             d var7 = this.field_31[var6];
  427.             if (var7.int) {
  428.                var14 = true;
  429.             }
  430.  
  431.             if (var7.a()) {
  432.                this.method_17(1, var1);
  433.                this.method_14(var7.byte / 1024, var7.new / 1024);
  434.             }
  435.          }
  436.  
  437.          if (this.field_32.a()) {
  438.             this.field_57 += 2;
  439.             if (this.field_6 < 4) {
  440.                this.field_6 = 4;
  441.             }
  442.  
  443.             this.field_12 = true;
  444.          }
  445.  
  446.          if (this.field_5 == 0 && !var14) {
  447.             ++this.field_55;
  448.             if (this.field_55 % 3 == 0) {
  449.                this.field_7 = var1;
  450.                this.field_5 = 2;
  451.             } else {
  452.                this.method_11(this.field_55);
  453.             }
  454.          }
  455.  
  456.          if (var1 - this.field_8 < 4000) {
  457.             if ((var1 & 512) == 512) {
  458.                this.field_59 = true;
  459.             } else {
  460.                this.field_59 = false;
  461.             }
  462.          } else {
  463.             this.field_59 = false;
  464.          }
  465.  
  466.       }
  467.    }
  468.  
  469.    // $FF: renamed from: int (int, int) void
  470.    private void method_14(int var1, int var2) {
  471.       this.field_30[this.field_34].a(var1, var2);
  472.       this.field_34 = (this.field_34 + 1) % this.field_27;
  473.    }
  474.  
  475.    // $FF: renamed from: a (int, int, int, int) void
  476.    private void method_15(int var1, int var2, int var3, int var4) {
  477.       this.field_33[this.field_35].a(var1, var2, var3, var4);
  478.       this.field_35 = (this.field_35 + 1) % this.field_29;
  479.    }
  480.  
  481.    // $FF: renamed from: new (int) void
  482.    private void method_16(int var1) {
  483.       this.field_31[this.field_36].a(this.field_52[var1], this.field_53[var1]);
  484.       this.field_36 = (this.field_36 + 1) % this.field_28;
  485.    }
  486.  
  487.    // $FF: renamed from: try (int, int) void
  488.    private void method_17(int var1, int var2) {
  489.       this.field_6 -= var1;
  490.       if (this.field_6 == 0) {
  491.          this.field_5 = 1;
  492.          this.field_7 = var2;
  493.       }
  494.  
  495.       this.field_12 = true;
  496.    }
  497.  
  498.    // $FF: renamed from: new (int, int) void
  499.    private void method_18(int var1, int var2) {
  500.       this.field_25 += var1;
  501.       if (this.field_25 - this.field_26 > 150) {
  502.          int var3 = this.field_54.nextInt() & 15;
  503.          this.field_32.a(this.field_52[var3], this.field_53[var3]);
  504.          this.field_26 = this.field_25;
  505.          this.field_8 = var2;
  506.       }
  507.  
  508.       this.field_12 = true;
  509.    }
  510.  
  511.    // $FF: renamed from: a (g) void
  512.    public void method_19(g var1) {
  513.       Graphics var2 = var1.a();
  514.       if (this.field_11) {
  515.          var2.setClip(0, 0, 96, 80);
  516.          var2.setColor(255, 255, 255);
  517.          var2.fillRect(0, 0, 96, 80);
  518.          this.field_11 = false;
  519.       }
  520.  
  521.       if (this.field_5 != 0 && this.field_5 != 2) {
  522.          if (this.field_5 == 1) {
  523.             var2.setClip(0, 0, 96, 80);
  524.             var2.drawImage(this.field_22, 18, 35, 20);
  525.          }
  526.       } else {
  527.          this.field_12 = false;
  528.          var2.setClip(0, 0, 96, 80);
  529.          var2.drawImage(this.field_20, 72, 0, 20);
  530.          int var3 = 74;
  531.          byte var4 = 35;
  532.  
  533.          for(int var5 = 0; var5 < this.field_6; ++var5) {
  534.             var2.drawImage(this.field_21, var3, var4, 20);
  535.             var3 += 3;
  536.          }
  537.  
  538.          this.method_20(var2, 87, 7, 2, this.field_56);
  539.          this.method_20(var2, 87, 68, 2, this.field_57);
  540.          this.method_20(var2, 79, 21, 4, this.field_25);
  541.          var2.setClip(0, 0, 72, 80);
  542.          var2.drawImage(this.field_19, 0, 0, 20);
  543.          var3 = this.field_40 >> 1 & 7;
  544.          var2.drawImage(this.field_15[var3], this.field_45, this.field_46, 3);
  545.          var2.setColor(0, 0, 0);
  546.  
  547.          for(int var8 = 0; var8 < this.field_29; ++var8) {
  548.             this.field_33[var8].a(var2);
  549.          }
  550.  
  551.          for(int var9 = 0; var9 < this.field_28; ++var9) {
  552.             this.field_31[var9].a(var2);
  553.          }
  554.  
  555.          this.field_32.a(var2);
  556.  
  557.          for(int var6 = 0; var6 < this.field_27; ++var6) {
  558.             this.field_30[var6].a(var2);
  559.          }
  560.  
  561.          if (this.field_59) {
  562.             var2.drawImage(this.field_24, 0, 0, 20);
  563.          }
  564.  
  565.          if (this.field_5 == 2) {
  566.             var2.setClip(0, 0, 96, 80);
  567.             var2.drawImage(this.field_23, 11, 35, 20);
  568.          }
  569.       }
  570.  
  571.    }
  572.  
  573.    // $FF: renamed from: a (javax.microedition.lcdui.Graphics, int, int, int, int) void
  574.    private void method_20(Graphics var1, int var2, int var3, int var4, int var5) {
  575.       var2 += (var4 - 1) * 4;
  576.  
  577.       for(int var6 = 0; var6 < var4; ++var6) {
  578.          int var7 = var5 % 10;
  579.          var5 /= 10;
  580.          if (var7 != 0 || var6 == 0 || var5 != 0) {
  581.             var1.drawImage(this.field_14[var7], var2, var3, 20);
  582.          }
  583.  
  584.          var2 -= 4;
  585.       }
  586.  
  587.    }
  588.  
  589.    // $FF: renamed from: new () boolean
  590.    public boolean method_21() {
  591.       return this.field_9;
  592.    }
  593.  
  594.    // $FF: renamed from: long () void
  595.    public void method_22() {
  596.       this.field_33 = new e[this.field_29];
  597.  
  598.       for(int var1 = 0; var1 < this.field_29; ++var1) {
  599.          this.field_33[var1] = new e(72, 80);
  600.       }
  601.  
  602.       this.field_30 = new j[this.field_27];
  603.  
  604.       for(int var2 = 0; var2 < this.field_27; ++var2) {
  605.          this.field_30[var2] = new j(this.field_18);
  606.       }
  607.  
  608.       this.field_31 = new d[this.field_28];
  609.  
  610.       for(int var3 = 0; var3 < this.field_28; ++var3) {
  611.          this.field_31[var3] = new d(this.field_16);
  612.       }
  613.  
  614.       this.field_32 = new l(this.field_17);
  615.    }
  616.  
  617.    // $FF: renamed from: a (java.lang.String, int) javax.microedition.lcdui.Image[]
  618.    private Image[] method_23(String var1, int var2) throws Exception {
  619.       Image var3 = Image.createImage(var1);
  620.       int var4 = var3.getWidth() / var2;
  621.       Image[] var5 = new Image[var4];
  622.       int var6 = 0;
  623.  
  624.       for(int var7 = 0; var7 < var4; ++var7) {
  625.          var5[var7] = Image.createImage(var2, var3.getHeight());
  626.          var5[var7].getGraphics().drawImage(var3, -var6, 0, 20);
  627.          var6 += var2;
  628.       }
  629.  
  630.       return var5;
  631.    }
  632. }
  633.